package com.burst.reptile.modular.zp.mapper;

import com.burst.reptile.modular.zp.entity.ZpCity;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * <p>
 * 地区列表 Mapper 接口
 * </p>
 *
 * @author wujin
 * @since 2020-06-18
 */
public interface ZpCityMapper extends BaseMapper<ZpCity> {

	/**
	 * 根据ID查询所有子站点（正常状态）
	 * @param aid 站点ID
	 * @return
	 */
	int selectNormalChildrenCityById(@Param("aid") String aid);

	/**
	 * 修改所在站点的父级站点状态
	 * @param city
	 */
	void updateCityStatus(ZpCity city);

	/**
	 * 根据ID查询所有子站点
	 * @param aid
	 * @return
	 */
	List<ZpCity> selectChildrenCityById(String aid);

	/**
	 * 修改子元素关系
	 * @param citys  子元素
	 * @return
	 */
	int updateCityChildren(@Param("citys") List<ZpCity> citys);

}
